package com.example.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.example.valildate.CreateGroup;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.tomcat.jni.Address;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class TFlowInfo implements Serializable {

    @TableId(type = IdType.ASSIGN_UUID)
    private String flowId;

    /** 任务流程名称 */
    private String flowName;

    /** 任务类型 */
    @NotBlank(message = "任务类型不能为空!")
    private String flowType;

    /** 任务阶段 */
    @NotBlank(message = "阶段名称不能为空！")
    private String flowStage;

    /** 任务成本 */
    private BigDecimal flowCost;

    /** 任务开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date flowStartTime;

    /** 任务结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date flowEndTime;

    /** 任务计划文件说明，可以多个用逗号分开 */
    private String flowPlanText;

    /** 任务执行文件说明，可以多个用逗号分开 */
    private String flowEnforceText;

}
